package com.briup.day11;

import com.briup.day09.A;

/**
 * @author lining
 * @date 2024/1/22 10:25
 */
public class Test12 {
    public static void main(String[] args) throws Exception{
        Super s = new Sub();
        //编译看左边：运行看右边
        System.out.println(s.test());//1
    }
}
class Super{

    public Object method(){
        return "father";
    }

    protected Number test() throws Exception{
        return 1; //int --->Integer --->Numer
    }
}
class Sub extends Super{

    @Override
    public A method() {
        return null;
    }

    /*
            public(权限不能缩小)
            long(返回值可以相同，
            也可以不同:
                基本数据类型:都是相同的类型
                引用类型： 返回值类型必须是子类重新方法返回类型是父类方法的返回类型的子类
            )
            test() (异常不能扩大)
         */
    @Override//Number的子类是Long
    public Long test() throws NullPointerException {
        return 0L; //long--->Long
    }
}
